gpt4 book ai didi

javascript - 如何从另一个 ng-controller 访问另一个 ng-controller ng-model?

转载 作者:行者123 更新时间:2023-12-03 09:33:14 25 4
gpt4 key购买 nike

我想从另一个 ng-controller 访问 ng-model,这可能吗?如何实现?在下面的代码中,我使用两个 Controller ,第一个 Controller 具有 mddl1,另一个 Controller 没有任何其他模型。但我想从第二个 Controller 方法访问模型值。

<div ng-controller="cnt_fnt">
<select id="dflfnt" ng-model='mddl1' ng-options='option.name for option in ddl1options.data'>
</select>
</div>
<div ng-controller="ctrl_opsection" ng-model="opmodel">
</div>
<script>
----
.controller('cnt_fnt', ['$scope', function ($scope) {
$scope.ddl1options={
data:[
{value:"Georgia, serif",name:"Style 1"},
{value:"'Times New Roman', Times, serif",name:"Style 3"},
{value:"Arial, Helvetica, sans-serif",name:"Style 4"}
]};
alert($scope.mddl1.value); //Here I Can Access the dropdown value
}])
.controller("ctrl_opsection",["$scope",function($scope){
alert(cnt_fnt.mddl1.value); //I want to access here that dropdown value
}]);
</script>

我尝试从另一个 ng-controller 值访问 ng-model 值,如以下代码。

alert(cnt_fnt.mddl1.value); //controller_name.modelname

最佳答案

通常,使用 service 。当parentCtrlchildCtrl发送数据时,可以使用$broadcast $on。反之,可以使用$发出 $on

 `controller('cnt_fnt', ['$scope','inter', function($scope,inter){
inter.data = $scope.mddl1.value;
}])
.controller('dockCtr', ['$scope', 'inter', function($scope, inter){
alert(inter.data)
}]);

app.service('inter', function(){
return {

}
});`

关于javascript - 如何从另一个 ng-controller 访问另一个 ng-controller ng-model?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31423518/

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