2015-04-29 3 views
2

У меня есть два вопроса о angularJS, я использую разделы differents, и я хочу показать только один, так что я сделал: <section ng-show="section6_us"> </section> и <section ng-show="section7_us"> </section> для примера, и у меня есть много переменных в моем объеме.Вопросы по ngshow и области

Можем ли мы сделать такую ​​вещь? <section ng-show="{section6_us == "section6"}"> </section> и <section ng-show="{section7_us == "section7"}"> </section> С переменной и с помощью сравнения? это было бы здорово, потому что я не могу использовать ng-switch и ng-if, и у меня есть много переменных, таких как section1, section2, ... раздел 14 и т. д.

Во-вторых, возможно, что мы можем использовать область как это ? $scope.("section"+i) = true например?

Спасибо заранее Бен

ответ

1

Я не полностью уверен, что вы пытаетесь сказать здесь, но согласно моему пониманию:

Это должно быть различно котировки.

Обратите внимание, что я использовал одного, чтобы обозначить значение,

<section ng-show="{section7_us == 'section7'}"> </section> 

Plus для хранения динамических свойств, вы можете использовать квадратные скобки: как:

$scope["section"+i] = true; 

Это не угловая, просто Javascript добавление свойств объектов.

+0

Спасибо, что '$ scope [" section "+ i] = true;' :) –

+0

Это сделано спасибо :) –

0

Да ng-show="{section7_us == "section7"}">

и я думаю, что вы хотите посмотреть на $ синтаксический для динамических переменных области видимости.

var the_string = 'life.meaning'; 

// Get the model 
var model = $parse(the_string); 

// Assigns a value to it 
model.assign($scope, 42); 

// Apply it to the scope 
$scope.$apply(); 

Оригинальная ссылка here

+0

Спасибо: D это нормально :) –

Смежные вопросы