gpt4 book ai didi

angularjs - 如何从 Angular 指令取回数据

转载 作者:行者123 更新时间:2023-12-04 10:50:03 26 4
gpt4 key购买 nike

我希望有人可以用一个小例子来帮助我,因为 Angular 让我发疯:(

我第一次制作应该遵循这种结构的公式:
Angular APP
主 Controller
---->小 Controller 1
-------->其他元素
---->小 Controller 2
-------->其他元素
---->指令1(实例1)
---->另一个小 Controller
---->指令1(实例2)

Directive1 接收许多属性,每个实例将允许选择许多选项,并且用户交互的结果应该存储在一个对象中,并且应该为每个实例分别从 mainController 访问该对象。

有没有人有这样工作的例子?

提前致谢,
约翰

最佳答案

从指令取回数据的最佳方法是将模型附加到指令的 self 范围。

var app = angular.module('app', []);

app.controller('mainController',
[
'$scope',
function($scope){
$scope.myObj = "Initial Value";
}
]);

app.directive('dirName', [
function(){
return {
restrict : 'A',
scope : {
obj : "=ngModel"
},
link : function(scope, element, attrs){
scope.obj = attrs.newValue;
}
};
}
]);
<!DOCTYPE html>
<html>
<head>
<script src="//code.jquery.com/jquery-2.1.1.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.3.2/angular.min.js"></script>
<meta charset="utf-8">
<title>JS Bin</title>
</head>
<body ng-app="app" ng-controller="mainController">
<input dir-name ng-model="myObj" new-value="Final Value">
</body>
</html>


您也可以检查此垃圾箱: http://jsbin.com/fuqujo/1/edit?html,js,output

关于angularjs - 如何从 Angular 指令取回数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28023289/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com