首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AngularJS ng-单击“不工作”

AngularJS ng-单击“不工作”
EN

Stack Overflow用户
提问于 2015-08-03 03:32:55
回答 1查看 2.6K关注 0票数 2

我正在使用AngularJS 1.4.2 (带有角材料),并试图实现一个保存函数。但是,ng-click并没有对我的按钮开火。以下是我的HTML代码:

代码语言:javascript
复制
<div ng-controller="ModelEditController" class="col-lg-12 fontArial slide" ng-repeat="mdl in model">
    <md-content layout-padding>
            <form name="modelEditForm" novalidate role="form" unsaved-warning-form>
            <md-input-container flex style="width:100%">
                        <label>Name</label>
                        <input required name="model_name" ng-model="mdl.model_name" maxlength="100">
                </md-input-container>

        </form>
    </md-content>

    <div class="panel-footer footer" ng-controller="TestController">
        <md-button class="md-fab md-primary md-hue-2" aria-label="Save" ng-click="editModel(mdl)">
                    <md-icon md-svg-src="/img/icons/save.svg"></md-icon>
        </md-button>

    </div>
</div>

这是我的javascript代码:

代码语言:javascript
复制
var myApp = angular.module('myApp', ['ui.bootstrap', 'ui.router', 'ngCookies', 'ng-sortable', 'vAccordion', 'ngRoute', 'ngAnimate', 'fiestah.money', 'uiSwitch','ngMaterial','ngMessages','unsavedChanges'])
});


myApp.controller('TestController', ['$scope', 'ModelService', function ($scope,ModelService){

        function editModel(xMdl) {
            console.log("Inside edit model");

        }

    }]);

“内部编辑模型”文本没有输出到控制台。为什么ng-点击不起作用?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-03 03:36:04

这是因为您的editModel函数没有附加到$scope。尝试:

代码语言:javascript
复制
$scope.editModel = function(){ ... };
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31779034

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档