2014-05-02 66 views
0

我有這樣的HTML角JS函數接受動態模型

<li ng-click="toggleCheckbox('LandDTO.Car.Motor')"> 
<li ng-click="toggleCheckbox('LandDTO.Car.Motor2')"> 

,這裏是我的功能

$scope.toggleCheckbox = function (model) { 
$scope[model] = true; 
}; 

它不工作,我究竟做錯了什麼?

回答

0

變化<li ng-click="toggleCheckbox('LandDTO.Car.Motor')"><li ng-click="toggleCheckbox('Motor')">

和功能將其更改爲

$scope.toggleCheckbox = function (model) { 
    $scope.LandDTO.Car[model] = true; 
}; 
+0

我嘗試過,但它說類型錯誤:未定義無法設置屬性「電動機」 ......我也試過$ scope.LandDTO .CarDTO [model] = true; ,並且它還說'Motor'undefined – ElementaryStudentProgramming

+0

您需要首先創建對象以將值分配給它。所以你可以嘗試使用$ scope.LandDto.Car = {model:true}。假設你在代碼中已經聲明瞭$ scope.LandDto.Car – Shivaraj

+0

呃,我明白了,謝謝,這讓我意識到很多東西,它讓我的方法效率低下。謝謝!從中學到了很多東西:D – ElementaryStudentProgramming