没有'+'的字符串组合

时间:2011-03-07 03:54:51

标签: javascript string

我来自python&如果我想打印这行“Hello World”,我可以这样做:

line = "Hello %s" % "World"

如何将字符串模板与我的变量结合起来,如上所述?

IE,我想结合这个

var arrray = new Array( "a", "b", "c" );
var template = "<option> %s </option>";

for ( var i in array )
{
    alert( template % i ); // should show "<option> a </option>" & so on
}

2 个答案:

答案 0 :(得分:4)

答案 1 :(得分:0)

不使用MVVM framework来解决您的根问题,而是解决您的示例问题的另一种(更灵活)方法:

<select data-bind="options: items"></select>

<script type="text/javascript">
    var viewModel = {
        items: ko.observableArray(["a", "b", "c"])
    };
    ko.applyBindings(viewModel);
</script>

这将完成各种神奇的事情,例如自动/实时绑定,因此当您在视图模型中添加或删除数组中的元素时,<select>选项会自动反映出来。