在下面的代码中,我试图在点击时更改为另一个页面,并希望传递对象i我该怎么做.在下面的代码中,我将其视为undefined.how来解决这个问题
<button ng-href="#/page1" value="{{i.display}}"></button>
app.controller("ctrls",['$scope','$location',function($scope,$location){
$scope.func = function(i) {
$scope.var=i
$location.path("/rel");
};
]);
app.controller("ctrls",'$scope',function($scope) {
console.log($scope.var) //undefined
]);
Run Code Online (Sandbox Code Playgroud)
页面通常具有控制器,可以创建服务以在页面之间共享数据(通过在关联的控制器中注入服务).喜欢:
app.factory('myService', function() {
var savedData = {}
function set(data) {
savedData = data;
}
function get() {
return savedData;
}
return {
set: set,
get: get
}
});
Run Code Online (Sandbox Code Playgroud)
在你的控制器A:
myService.set(yourSharedData);
Run Code Online (Sandbox Code Playgroud)
在你的控制器B中:
$scope.desiredLocation = myService.get();
Run Code Online (Sandbox Code Playgroud)
快乐帮助!
| 归档时间: |
|
| 查看次数: |
12335 次 |
| 最近记录: |