2017-01-26 4 views
1

저는 Orckestra CMS (Composite 이전)와 Razor Templates를 사용하고 asp.net에서 Vue 프레임 워크를 사용하려고합니다. 실패 을 보여v-bind 오류 : v-bind '는 선언되지 않은 접두사입니다.

<select class="form-control" id="myExample1"> 
    <option v-for="option in options" v-bind:value="option.value">{{option.text}}</option> 
</select> 

렌더링 페이지 : {{option.text}}

<select class="form-control" id="myExample1"> 
    <option v-for="option in options">{{option.text}}</option> 
</select> 

를 사용하지만 V-bind 속성을 삽입 할 때, 페이지가 깨진 경우

모든 괜찮습니다 "오류 : 'v-bind'는 선언되지 않은 접두어입니다."

+0

ASP.net에 익숙하지 않지만 짧은 바인딩 방법을 사용하려고 시도 했습니까? ': value = "option.value"'? –

+0

ASP.net? – gurghet

+0

@BelminBedak 더 짧은 방법을 사용해보십시오. 오류 : 이름은 ':'문자, 16 진수 값 0x3A로 시작할 수 없습니다. –

답변

0

해결 : 문제는, XHTML의 검증이다 태그 매우 엄격하다, 속성 등

이 검증을 정렬하는 방법이없이 결합 할 수 < ![CDATA[ "blablabla" ]]>

<select class="form-control" id="myExample1"> 
<![CDATA[  
<option v-for="option in options" v-bind:value="option.value">{{option.text}}</option> 
    ]]> 
</select> 
0

vuejs에 대해서는 문제가되지 않습니다. this fiddle shows입니다. 면도기 템플릿 엔진은 네임 스페이스 v-bind:을 알지 못하며 : 만 유효하지 않습니다. xml. 템플릿 엔진에 vuejs의 네임 스페이스를 알려줘야합니다. Razor 템플릿 엔진에 맞춤 네임 스페이스를 추가하는 방법은 another stack overflow article입니다.

+0

감사합니다. 이제, 문제는 다음과 같습니다. Vuejs의 네임 스페이스를 발견 한 곳은 어디입니까? 나는 이것을 만들 필요가 있니? –

+0

나는 이것에 관해 다른 SO 주제를 연결했다. 나는 ASP.net/that 템플릿 엔진을 사용한 적이 없기 때문에 상황을 어떻게 처리해야하는지 잘 모르겠습니다. – keksnicoh

0

v-bind 사이의 코드를 걸고있다 : 아래와 같이 :

<option v-for="option in options" v-bind="{value: option.value}">{{option.text}}</option> 

는 것은 동일

<option v-for="option in options" v-bind:value="option.value">{{option.text}}</option> 

cf. Vue.js#v-bind