2017-03-10 43 views
-2

我有一個viewA和相應ControllerA但對viewA圖像我必須導航到另一個ViewB和相應ControllerB的點擊,在ViewB有一些複選框,然後對viewB一個按鈕,帶我們到ViewA,然後我想再次點擊ViewA上的圖像並導航到ViewB並恢復CheckBox值(Checked,Unchecked)。我已將複選框的值存儲到服務變量中。jQuery選擇在AngularJS控制器不工作

+1

洙問題是??? –

+0

無法使用jquery選擇器$(「#checkBoxId」)。prop('checked',serviceVariableValue)選擇複選框。 –

+0

發佈您的代碼或您嘗試過的內容。 –

回答

0
<body ng-app='demo'> 
<script type="text/ng-template" id="home.html"> 
    <h1> viewA </h1> 
    <a href="#/about"><img src="src" /></a> 
</script> 

<script type="text/ng-template" id="about.html"> 
    <h1> viewB </h1> 
    <h4>Click me to see ViewA: <input id="myCheckBox" type="checkbox" ng-model="checked" ng-change='checkView()'></h4> 
</script> 

<div> 
    <div ng-view></div> 
</div> 
</body> 

腳本:

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

demo.controller('HomeController', function ($scope) {}); 

demo.controller('AboutController', function ($scope,$location) { 
    $scope.checkView=function(){ 
    //if($scope.checked) 
    if($('#myCheckBox').prop('checked') == true) 
     $location.url('/home'); 
    } 
}); 

demo.config(function ($routeProvider) { 
    $routeProvider. 
    when('/home', { 
     templateUrl: 'home.html', 
     controller: 'HomeController' 
    }). 
    when('/about', { 
     templateUrl: 'about.html', 
     controller: 'AboutController' 
    }). 
    otherwise({ 
     redirectTo: '/home' 
    }); 
}); 

TRY THIS CODE