2017-02-03 81 views
0

實施例的屬性 '通知':類型錯誤:無法設置未定義

setting.html
此HTML是用於顯示MD-開關切換按鈕動態

<md-dialog-content ng-repeat="notifications in languagelabels.notification"> 
    <div layout="row"> 
     <div flex=70>{{ ::notifications }}</div> 
     <div flex=30> 
      <md-switch ng-model="data.notification.subscription" aria-label="{{::notifications}}"></md-switch> 
     </div> 
    </div> 
    </md-dialog-content> 

controller.js 這是爲了從md-switch得到價值

app.controller('SettingController', function($scope, $rootScope, $http, $mdDialog, data, $timeout) { 

$scope.languagelabels = data; 
//console.log(data.notification); 
//$scope.notifications=['New Booking','Cancellation','Modification','Last Minute Booking']; 
var old = { 
    subscription: (window.localStorage.getItem('subscrid') == 1) ? true : false 
}; 
$scope.data={}; 
$scope.data.notification = { 
    subscription: (window.localStorage.getItem('subscrid') == 1) ? true : false 
}; 
$scope.cancel = function() { 
    $mdDialog.hide(0); 
} }); 
+0

和問題是什麼?! – Mingebag

回答

0

你並沒對data

初始化notification對象你應該初始化它

$scope.data={notification:{}}; 

或者試試下面這種方式

$scope.data={notification:{subscription:(window.localStorage.getItem 
('subscrid') == 1) ? true : false 
}}; 
+0

此代碼不會發生變化..所有按鈕都是同時選中的。我想一次選擇一個 –

相關問題