AngularJs指令单向数据绑定不起作用
AngularJs directive one way data binding not working
我想使用从控制器到指令的单向数据绑定,但我得到的是undefined
,而不是实际值。
以下是指令scope
的定义
scope: {
eventAdmin: '@',
eventId: '@'
}
以下是我如何使用指令。
<directive event-admin="{{eventAdmin}}" event-id="{{eventId}}"></directive>
这是我的link
函数
function directiveLink (scope, element, attrs) {
console.log(scope.eventId); //-> undefined
}
如果指令的名称是"directive",并且包含控制器的作用域具有属性"eventAdmin"answers"eventId",那么这应该可以工作。
我用你的例子做了一个JSFiddle:https://jsfiddle.net/Royar/qu55ujj5/4/
HTML:
<div ng-app="myApp" ng-controller="myCtrl">
<directive event-admin="{{eventAdmin}}" event-id="{{eventId}}"></directive>
</div>
JS:
var myApp = angular.module('myApp', []);
angular.module("myApp").controller("myCtrl", function($scope) {
$scope.eventAdmin = "aaa";
$scope.eventId = "bbb";
});
angular.module("myApp").directive("directive", function() {
return {
scope: {
eventAdmin: "@",
eventId: "@"
},
template: "{{eventAdmin}}",
link: function(scope, element, attrs) {
console.log(scope.eventAdmin); //working
}
};
});
相关文章:
- 对象文字方法上的Javascript绑定不起作用
- foreach:绑定不起作用 ko.mapping.fromJS 数据
- Angularjs 双向数据绑定不起作用;$watch也不起作用
- 使用 D3js 时,带有 DOM 的 AngularJS 数据绑定不起作用
- Angularjs 双向数据绑定不起作用
- AJAX 发布到挖空.js数据绑定不起作用
- 对话数据绑定不起作用
- 为什么我的数据绑定不起作用
- Angular.js with Jade 和 Express - 数据绑定不起作用
- 空数组上的角度双向数据绑定不起作用
- 为什么数据绑定不起作用?(使用嵌套的foreach循环)
- AngularJS的Select2中的双向数据绑定不起作用
- 选项值数据绑定不起作用
- 自定义Angular指令,数据绑定不起作用
- 当$scope被更新时,Angular的双向数据绑定不起作用
- Knockout.js数据绑定不起作用
- AngularJS双向数据绑定不起作用
- 为什么AnguarJS数据绑定不起作用
- AngularJs指令单向数据绑定不起作用
- 当与绑定一起使用时,KnockoutJS的数据绑定不起作用