小编Jes*_*ier的帖子

如何在渲染的vue中转义html占位符属性

我已经设置了一个jsFiddle来展示这个问题.

<div id="app">
  <strong>{{title}}</strong><br>
  <input type="text" :placeholder="icon" />
</div>
Run Code Online (Sandbox Code Playgroud)
new Vue({
  el: '#app',
  data: {
    title: 'Vue Rendered Info',
    icon: '&#xf002;'
  }
});
Run Code Online (Sandbox Code Playgroud)

这只是我正在尝试做的一个示例(检查jsFiddle的工作示例).在我的真实项目中,我有一个.vue组件; 无论我的图标在数据中还是直接在我有相同的问题.但是为了堆栈溢出,我在jsFiddle中做了一个"工作"问题的例子.

我正在尝试在输入的占位符文本中放置一个Font-Awesome图标.

任何有关如何解决这个问题的见解都会很棒.

encoding vue-component vuejs2

7
推荐指数
1
解决办法
1507
查看次数

我可以在javascript中使用花括号来分隔代码段

这是一些示例代码.我想知道为什么我不应该这样做.

//some code
var x = "hello";

{
    var y = "nice";

    function myfunction() {
        //do stuff . . .
    }
}
Run Code Online (Sandbox Code Playgroud)

我看到这样做的好处是能够以块的形式组织代码段并让自动格式化程序做一些工作...

在我的测试中,{}在创建var或函数时不会影响范围.

javascript

6
推荐指数
1
解决办法
1950
查看次数

为什么命名空间/导入在c#和Razor之间的工作方式不同?

同事和我注意到Razor和导入名称空间有些奇怪.

这是我们的测试类,我们将尝试从ac#文件和Razor视图访问.

namespace test
{
    public class c1 {}
}

namespace test.sub
{
    public class c2 {}
}
Run Code Online (Sandbox Code Playgroud)

这是我们的c#代码示例.

using test;

namespace test
{
    public class testbed
    {
        testbed()
        {
            c1 o1 = new c1();                   //works
            test.sub.c2 o2 = new test.sub.c2(); //works
            sub.c2 o3 = new sub.c2();           //works
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我们的Razor代码示例."sub"命名空间不可访问.

@using test
@(new c1())          @* Works *@
@(new test.sub.c2()) @* Works *@
@(new sub.c2())      @* Cannot be seen *@
Run Code Online (Sandbox Code Playgroud)

有没有人解释为什么它在我们的类文件中有效但在我们的视图中没有?

c# asp.net-mvc namespaces razor

4
推荐指数
1
解决办法
172
查看次数