<div dir="ltr">Hi,<div><br></div><div>In the tutorial, step 6, you are shown how to add a &quot;Add a new entry&quot; link to your viewMain.</div><div><br></div><div>The added code looks like so:</div><div><br></div><div><span class="Apple-style-span" style="font-family: Verdana; font-size: 12px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; "><pre style="font-size: 12px; ">
        e addBreak.<br></pre><pre style="font-size: 12px; ">        e addLinkTo: self text: &#39;Add a new entry&#39;  view: #add.</pre><pre style="font-size: 12px; "><br></pre><pre style="font-size: 12px; "><span class="Apple-style-span" style="font-family: arial; font-size: 13px; white-space: normal; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; ">&nbsp;When I did this, I was puzzled by the generated URL for the linked to page:</span><br>
</pre><pre style="font-size: 12px; ">        <a href="http://localhost:8888/an%20ademoaddressbookapp.html?view=add">http://localhost:8888/an%20ademoaddressbookapp.html?view=add</a><br></pre><pre style="font-size: 12px; ">
<span class="Apple-style-span" style="font-family: Verdana; white-space: normal; "><pre style="font-size: 12px; "><span class="Apple-style-span" style="font-family: arial; font-size: 13px; white-space: normal; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; ">&nbsp;</span></pre>
<pre style="font-size: 12px; "><span class="Apple-style-span" style="font-family: arial; font-size: 13px; white-space: normal; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px;">When I thought about it, I realised that the reason was that the link was to the ADemoAddressBookApp instance, and not the ADemoAddressBook.</span></pre>
<pre style="font-size: 12px; "><span class="Apple-style-span" style="font-family: arial; font-size: 13px; white-space: normal; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px;">Whilst the functionality works fine, this seems to break the usual convention which is that URLs point at the model objects, not at the view.</span></pre>
<pre style="font-size: 12px; "><span class="Apple-style-span" style="font-family: arial; font-size: 13px; white-space: normal; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px;">I changed the above code to:</span></pre>
<pre style="font-size: 12px; "><span class="Apple-style-span" style="font-family: arial; font-size: 13px; white-space: normal; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px;"><pre style="font-size: 12px; ">
<span class="Apple-tab-span" style="white-space:pre">        </span>e addBreak.</pre><pre style="font-size: 12px; "><span class="Apple-tab-span" style="white-space:pre">        </span>e addLinkTo: self observee text: &#39;Add an entry&#39; &nbsp;view: #add.</pre>
<div><span class="Apple-style-span" style="font-family: -webkit-monospace; font-size: 12px; white-space: pre;"><span class="Apple-style-span" style="font-family: Verdana; white-space: normal; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; "><pre style="font-size: 12px; ">
<span class="Apple-style-span" style="font-family: arial; font-size: 13px; white-space: normal; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px;">And got the expected URL:</span></pre><pre style="font-size: 12px; ">
<span class="Apple-style-span" style="font-family: arial; font-size: 13px; white-space: normal; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px;">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<a href="http://localhost:8888/addressbook.html?view=add">http://localhost:8888/addressbook.html?view=add</a><br>
</span></pre><pre style=""><span class="Apple-style-span" style="font-family: arial; font-size: 13px; white-space: normal; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px;">Things worked just the same, and this seems more correct to me.</span></pre>
<pre style=""><span class="Apple-style-span" style="font-family: arial; font-size: 13px; white-space: normal; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px;">(It does seem wrong to me that the view for adding an address is in the AddressBook model, but I leave that to another post).</span></pre>
<pre style=""><span class="Apple-style-span" style="font-family: arial; font-size: 13px; white-space: normal; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px;">Thanks for comments,</span></pre>
<pre style=""><span class="Apple-style-span" style="font-family: arial; font-size: 13px; white-space: normal; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px;">Steve</span></pre><pre style="">
<span class="Apple-style-span" style="font-family: arial; font-size: 13px; white-space: normal; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px;"><br></span></pre></span></span></div></span></pre>
</span></pre></span></div></div>