【发布时间】:2017-01-03 10:37:28
【问题描述】:
您好,我是 Angular 新手,正在尝试这些指令。以下是代码
HTML
<div ng-app="scopetest" ng-controller="controller">
<div phone action="callhome()"> </div>
</div>
javascript
angular.module("scopetest", [])
.controller("controller", function($scope){
$scope.callhome = function(){
alert("called");
}
})
.directive("phone", function(){
return {
scope: {
action:"&"
},
template: "<button ng-click='action()' >Call</button>"
};
});
我的问题是,如果我们将callhome 函数传递给action 属性,而在ng-click 上我们用括号调用action 函数,那么为什么我们需要在设置电话指令ng-click='action()' 上的属性?为什么ng-click='action' 不起作用?我们已经指定了action="callhome()"。为什么两个地方都需要?
【问题讨论】:
标签: javascript angularjs