检查车把中的状态

时间:2017-02-27 10:20:04

标签: javascript sails.js handlebars.js

您好我想检查HB中的字符串响应。我试过这个:

--below is my code





 declare @TopUserwidgetuniqueid int 
    SELECT top 1 @TopUserwidgetuniqueid = x.y.value('.','int') 
              FROM @XML.nodes('/dashboardsettings/widgets/widget/@userwidgetuniqueid') AS x ( y )
              order by x.y.value('.','int')  desc
    select @TopUserwidgetuniqueid=@TopUserwidgetuniqueid+1

    declare @xNewNode xml = '<widget widgetid="'+cast(@TopUserwidgetuniqueid as varchar(10)) +'" daterange="2"></widget>'

    SET     @xml = @xml.modify('insert sql:variable("@xNewNode") as last into /dashboardsettings/widgets[1]') 
    select  @xml 

如何查看响应简单?如果消息属实,我想显示消息,如果消息属实,我想显示另一条消息。

1 个答案:

答案 0 :(得分:0)

把手设计非常简单,并且没有开箱即用的功能。您应该将状态作为布尔值而不是字符串传递,然后只使用if语句:

{{#if status}}
    {{console.log("hi");}}
{{else}}
   {{console.log("no");}}
{{#endif}}

您还可以编写辅助函数:

Handlebars.registerHelper('ifEq', function(a, b, options) {
  if (a == b) return options.fn(this)
  else return options.inverse(this)
});

然后你的把手变成了:

{{#ifEq status 'true'}}
  Hello
{{else}}
  No
{{/ifEq}}