任何人都可以給我一個關於如何在指令和控制器之間交換數據的簡單示例。 我是angularjs的新手,我想學習如何將數據從cotroller傳遞到指令,然後返回到控制器。 我已經學會了如何從控制器傳遞價值的指令,但poblem是我無法實現從指令值回控制器..can有人幫助如何將值從指令傳遞到控制器
HTML代碼
<div ng-controller="MyCtrl">
<pass-object obj="obj"></pass-object>
</div>
javascript代碼
var myApp = angular.module('myApp',[]);
myApp.directive('passObject', function() {
return {
restrict: 'E',
scope: { obj: '=' },
template: '<div>Hello, {{obj.prop}}!</div>'
};
});
myApp.controller('MyCtrl', function ($scope) {
$scope.obj = { prop: "world" };
});
一種方法是具有指令和控制器之間的共享服務。由於服務是單例,數據將持續到兩個對象。請參閱此計算器:http://stackoverflow.com/questions/25370582/share-data-between-a-directive-and-a-controller-in-different-modules。 –