{"action":"opened","issue":{"url":"https://api.github.com/repos/yyx990803/vue/issues/680","labels_url":"https://api.github.com/repos/yyx990803/vue/issues/680/labels{/name}","comments_url":"https://api.github.com/repos/yyx990803/vue/issues/680/comments","events_url":"https://api.github.com/repos/yyx990803/vue/issues/680/events","html_url":"https://github.com/yyx990803/vue/issues/680","id":54663069,"number":680,"title":"v-with not working on a <tr> element","user":{"login":"TMiguelT","id":5019367,"avatar_url":"https://avatars.githubusercontent.com/u/5019367?v=3","gravatar_id":"","url":"https://api.github.com/users/TMiguelT","html_url":"https://github.com/TMiguelT","followers_url":"https://api.github.com/users/TMiguelT/followers","following_url":"https://api.github.com/users/TMiguelT/following{/other_user}","gists_url":"https://api.github.com/users/TMiguelT/gists{/gist_id}","starred_url":"https://api.github.com/users/TMiguelT/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/TMiguelT/subscriptions","organizations_url":"https://api.github.com/users/TMiguelT/orgs","repos_url":"https://api.github.com/users/TMiguelT/repos","events_url":"https://api.github.com/users/TMiguelT/events{/privacy}","received_events_url":"https://api.github.com/users/TMiguelT/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":0,"created_at":"2015-01-17T14:21:42Z","updated_at":"2015-01-17T14:21:42Z","closed_at":null,"body":"This is a very specific issue that only seems to be happening with `<tr>` elements. Here's a [JSFiddle](http://jsfiddle.net/oLkd7sqn/3/) showing the behaviour. Basically the value `extra` that is passed in via `v-with` is not defined in the first 3 rows, but is in the second 3 rows. The only difference between them is their templates.\r\n\r\nHere's the code from the fiddle:\r\n```html\r\n<table>\r\n    <tr v-repeat=\"list\" v-with=\"extra: 300\" v-component=\"doesnt-work\"></tr>\r\n    <tr><td><hr></td></tr>\r\n    <tr v-repeat=\"list\" v-with=\"extra: 300\" v-component=\"does-work\"></tr>\r\n</table>\r\n```\r\n```javascript\r\nnew Vue({\r\n    el: \"body\",\r\n    data: {\r\n        list: [1, 2, 3]\r\n    },\r\n    components: {\r\n        \"doesnt-work\": {\r\n            template: \"<tr><td>Value: {{$value}}</td></tr>\" +\r\n                \"<tr><td>Extra: {{extra}}</td></tr>\",\r\n            replace: true\r\n        },\r\n        \"does-work\": {\r\n            template: \"<tr><td>Extra: {{extra}}</td></tr>\",\r\n            replace: true\r\n        }\r\n    }\r\n});\r\n```"}}