【发布时间】:2014-01-27 15:28:11
【问题描述】:
html:
<!doctype html>
<html>
<head>
</head>
<body>
<div ng-app="project">
<div ng-controller="mainCtrl">
{{ property1 }}
<br />
{{ property2 }}
<div class="ts" d-child property1="{{ property1 }}cloud" property2="property2">
property1: {{ property1 }}
<br />
property2: {{ property2 }}
</div>
</div>
</div>
</body>
</html>
js:
angular.module('project', [])
.controller('mainCtrl', function($scope) {
$scope.property1 = 'ss';
$scope.property2 = 'dd';
});
angular.module('project')
.directive('dChild', function() {
return {
restrict: 'A',
scope: {
property1: '@',
property2: '='
},
link: function(scope, element, attrs) {
}
// template: '<input type="text" ng-model="property1" />'
}
})
我以为property1: {{ property1 }}会是“property1:sscloud”,结果却是“ss”,好像还是指mainCtrl控制器的作用域,不应该是指作用域吗d-child 指令?
如果我在指令中使用模板,它确实引用了正确的范围并显示“sscloud”,谁能告诉我为什么?
【问题讨论】:
-
nuage,你能接受我的回答吗
标签: angularjs angularjs-directive angularjs-scope