Я хочу установить свойство css, используя условие, использующее обычную переменную, отличную от наблюдаемых. Как:Установка свойства css с использованием обычной переменной для нокаута js
a.html файл:
<span class="label" data-bind="text: isApproved, css: sampleglobalvar == true ? 'label-success' : 'label-important'"></span>
a.js файл:
Edit:
define('durandal/app'],function(app) {
var a = function() {
sampleglobalvar = 'true'
};
}
Я получаю сообщение об ошибке, таких как 'sampleglobalvar' не существует в viewmodel. Я знаю, что наблюдаемое должен быть использован, но у меня есть другие проблемы, связанные с наблюдаемым, где переключением между «истинным» и «ложной» для наблюдаемых создавали проблемы:
Как, если я использую:
sampleglobalvar = ko.observable("");
установка:
if(//condition)
{
sampleglobalvar(true);
}
else
{
sampleglobalvar(false);
}
не убирал наблюдаемый должным образом, из-за которой я получаю разные результаты.
Подводя итог, можно ли использовать обычную переменную javascript, чтобы использовать ее в свойстве css data-bind?
Вы помещаете 'sampleglobalvalue' в функцию annonymus, что делает его NON global .... – Dellirium